package com.yserp.project.erp.order.saleorder.domain;

import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yserp.framework.aspectj.lang.annotation.Excel;
import com.yserp.framework.web.domain.BaseEntity;
import lombok.Data;

import java.math.BigDecimal;

/**
 * 销售订单子对象 erp_sale_order_item
 * 
 * @author yserp
 * @date 2022-07-07
 */
@TableName("erp_sale_order_item")
@Data
public class ErpSaleOrderItem extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /** id */
    private Long id;

    /** 销售订单主表ID */
    @Excel(name = "销售订单主表ID")
    private Long saleOrderId;

    /** 销售订单编号 */
    @Excel(name = "销售订单编号")
    private String saleOrderNo;

    /** 商品主键ID */
    @Excel(name = "商品主键ID")
    private Long goodsId;

    /** 商品编码 */
    @Excel(name = "商品编码")
    private String goodsCode;

    /** 商品名称 */
    @Excel(name = "商品名称")
    private String goodsName;

    /** 单位 */
    @Excel(name = "单位")
    private String goodsUnit;

    /** 单位描述 */
    @Excel(name = "单位描述")
    private String goodsUnitDesc;

    /** 商品规格 */
    @Excel(name = "商品规格")
    private String goodsFormat;

    /** 销售数量 */
    @Excel(name = "销售数量")
    private BigDecimal saleNumber;

    /** 销售数量 */
    @Excel(name = "出库数量")
    private BigDecimal outNumber;

    /**
     * 单价
     */
    private BigDecimal price;

    /**
     * 单个商品金额
     */
    private BigDecimal amount;

    /** 包装方式 */
    @Excel(name = "包装方式")
    private String packageWay;

    /** 删除标志（0代表存在 2代表删除） */
    @TableLogic
    private String delFlag;


}
